package cn.bugstack.chatgpt.data.domain.openai.service.rule;

import cn.bugstack.chatgpt.data.domain.openai.model.aggregates.ChatProcessAggregate;
import cn.bugstack.chatgpt.data.domain.openai.model.entity.RuleLogicEntity;

/***
 * 因为要对用户额度进行扣减等操作，因此在定义好额度实体和额度枚举值后
 * 对于规则过滤的接口也要做出相应的调整
 * 如：对接口接入<T>,重新对之前做好的接口进行修改，接入对用户额度的过滤操作
 * @param <T>
 */
public interface ILogicFilter<T> {


    RuleLogicEntity<ChatProcessAggregate> filter(ChatProcessAggregate chatProcess,T data) throws Exception;
}
